package com.platform.omp.OperationalModule.customerInjure.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NonNull;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * D_CustomerInjure
 *
 * @author liucl
 */
@Data
@ApiModel(value = "D_CustomerInjure对象", description = "客伤实体类")
public class DCustomerinjure implements Serializable {
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    private long id;

    /**
     * 所属站点ID(部门)
     */
    @NotNull(message = "所属站点ID(部门)不能为空")
    @ApiModelProperty(value = "所属站点ID(部门)不能为空")
    private Integer deptid;

    /**
     * 站点编号(站区)
     */
    @NotBlank(message = "站点编号(站区)不能为空")
    @ApiModelProperty(value = "站点编号(站区)不能为空")
    private String deptNo;

    /**
     * 位置信息(车站)
     */
    @ApiModelProperty(value = "位置信息(车站)")
    private String expositiontypeid;
    @ApiModelProperty(value = "位置编号")
    private String positionNo;

    /**
     * 位置
     */
    @ApiModelProperty(value = "位置")
    private String position;

    /**
     * 客伤时间
     */
    @ApiModelProperty(value = "客伤时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date injuretime;

    /**
     * 客伤类型(扶梯摔伤等，见备注。（字典可维护）)
     */
    @ApiModelProperty(value = "客伤类型(扶梯摔伤等，见备注。（字典可维护）)")
    private String type;

    /**
     * 扶梯方向
     */
    @ApiModelProperty(value = "扶梯方向")
    private String escalatordirection;

    /**
     * 工作人员
     */
    @ApiModelProperty(value = "工作人员")
    private String staff;

    /**
     * 当班岗位
     */
    @ApiModelProperty(value = "当班岗位")
    private String dutypost;

    /**
     * 事件概要
     */
    @ApiModelProperty(value = "事件概要")
    private String summary;

    /**
     * 当事人姓名
     */
    @ApiModelProperty(value = "当事人姓名")
    private String party;

    /**
     * 性别(男、女)
     */
    @ApiModelProperty(value = "性别(男、女)")
    private String gender;

    /**
     * 年龄
     */
    @ApiModelProperty(value = "年龄")
    private String age;

    /**
     * 受伤部位
     */
    @ApiModelProperty(value = "受伤部位")
    private String injuredpart;

    /**
     * 受伤情况
     */
    @ApiModelProperty(value = "受伤情况")
    private String injuries;

    /**
     * 严重程度(轻微、一般、严重、非常严重（字典可维护)
     */
    @ApiModelProperty(value = "严重程度(轻微、一般、严重、非常严重（字典可维护)")
    private String severity;

    /**
     * 摔倒原因
     */
    @ApiModelProperty(value = "摔倒原因")
    private String fallcause;

    /**
     * 调解情况
     */
    @ApiModelProperty(value = "调解情况")
    private String mediation;

    /**
     * 结案时间
     */
    @ApiModelProperty(value = "结案时间")
    private String closingtime;

    /**
     * 结案金额
     */
    @ApiModelProperty(value = "结案金额")
    private String closingamount;

    /**
     * 审核意见
     */
    @ApiModelProperty(value = "审核意见")
    private String checkopinion;

    /**
     * 审核状态
     */
    @ApiModelProperty(value = "审核状态")
    private String checkstate;

    /**
     * 审核人工号
     */
    @ApiModelProperty(value = "审核人工号")
    private String checkerjobnum;

    /**
     * 审核人
     */
    @ApiModelProperty(value = "审核人")
    private String checker;

    /**
     * 审核时间
     */
    @ApiModelProperty(value = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date checkdate;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remarks;

    /**
     * 创建人工号
     */
    @ApiModelProperty(value = "创建人工号")
    private String creatornum;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String creatorname;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createtime;

    /**
     * 最后修改人工号
     */
    @ApiModelProperty(value = "最后修改人工号")
    private String lastupdatenum;

    /**
     * 最后修改人
     */
    @ApiModelProperty(value = "最后修改人")
    private String lastupdate;

    /**
     * 最后修改时间
     */
    @ApiModelProperty(value = "最后修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastupdatetime;

    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    private static final long serialVersionUID = 1L;

}